#ifndef _OPTIONS_SCREEN_H
#define _OPTIONS_SCREEN_H

#ifdef _WIN32
#include <windows.h>
#endif

#include <vector>
#include <boost/shared_ptr.hpp>

#include "Scene.h"
#include "GameOptions.h"

class Button;
class CheckButton;
class Background;
class AudioSource;
class GameOptions;
class ChkButtonBar;
class FreeTypeFont;

class OptionsScreen : public Scene
{
public:
    OptionsScreen(MyWindow* window);
    virtual ~OptionsScreen(void);

    bool init();
    void prepare(float dt);
    void render();
    void shutdown();

    void onResize(int width, int height);

private:
    boost::shared_ptr<FreeTypeFont> m_font;
    boost::shared_ptr<FreeTypeFont> m_font2;
    Background* m_background;
    AudioSource* m_bgm;

    Button* m_easyBtn;
    Button* m_mediumBtn;
    Button* m_hardBtn;

    Button* m_okBtn;
    Button* m_cancelBtn;

    ChkButtonBar* m_musicBar;
    ChkButtonBar* m_sfxBar;

    Options m_localOptions;

};

#endif
